//
// Created by hsj on 2022/1/11.
//
#include <iostream>
#include "t_language_link.h"

//假设演示使用C库中预编译的函数
//C语言 C++语言的编译器执行函数名称矫正或名称修饰方式不同
//如：C++有函数的重载：     spiff(int i)     spiff(double a,double b)
//对应：                  _spiff_i         _spiff_d_d
//在C原因可能：spiff(int i)
//对应：      _spiff
void test_language_link(){
    using namespace std;

    int i = 18;
    spiff(i);
    spiff_nomal_cpp(i);
    spiff_especialy_cpp(i);

    cout<<"********************************"<<endl;
    hsj_piff(i);
    hsj_piff002(i);
}

void spiff(int i){
    using namespace std;
    cout<<"spiff:"<<i<<endl;
}

void spiff_nomal_cpp(int i){
    using namespace std;
    cout<<"spiff_nomal_cpp:"<<i<<endl;
}

void spiff_especialy_cpp(int i){
    using namespace std;
    cout<<"spiff_especialy_cpp:"<<i<<endl;
}


void hsj_piff(int i){
    using namespace std;
    cout<<"hsj_piff:"<<i<<endl;
}

void hsj_piff002(int i){
    using namespace std;
    cout<<"hsj_piff002:"<<i<<endl;
}